home *** CD-ROM | disk | FTP | other *** search
- '''
- Takes care about pictures formats
- '''
-
- import parser
-
-
- class JpegStripper(parser.GenericParser):
- '''
- represents a jpeg file
- '''
- def _should_remove(self, field):
- '''
- return True if the field is compromizing
- '''
- field_list = frozenset(['start_image', 'app0', 'start_frame',
- 'start_scan', 'data', 'end_image'])
- if field.name in field_list:
- return False
- elif field.name.startswith('quantization['):
- return False
- elif field.name.startswith('huffman['):
- return False
- return True
-
-
- class PngStripper(parser.GenericParser):
- '''
- represents a png file
- see : http://www.sno.phy.queensu.ca/~phil/exiftool/TagNames/PNG.html
- '''
- def _should_remove(self, field):
- '''
- return True if the field is compromizing
- '''
- field_list = frozenset(['id', 'header', 'physical', 'end'])
- if field.name in field_list:
- return False
- if field.name.startswith('data['):
- return False
- return True
-